package com.lxf.clouduser.bean;

import lombok.Getter;

/**
 * @author 罗兴发
 * @data 2025/6/30 16:13
 * @description：存储数据枚举类，若新增其他类型，则需要在此类中新增一个类别
 */
@Getter
public enum DataType {

    // 商品类
    GOOD_CODE(0,"product","商品"),

    // 用户
    USER_CODE(1,"user","用户"),

    // 其他待定
    OTHER_CODE(1000,"other","其他");

    //编号
    private int num;
    //信息
    private String name;
    private String desc;

    DataType(int num, String name,String desc) {
        this.num = num;
        this.name = name;
        this.desc = desc;
    }

    //    增加一个根据数值遍历枚举类型
    public static DataType getTypeByNum(int num) {
        DataType[] reqTypes = DataType.values();
        for (DataType reqType : reqTypes) {
            if (num == reqType.getNum()) {
                return reqType;
            }
        }
        return DataType.OTHER_CODE;
    }

    //根据描述获取类型编码
    public static DataType getTypeByDesc(String desc) {
        DataType[] reqTypes = DataType.values();
        for (DataType reqType : reqTypes) {
            if (desc.equals(reqType.getDesc())) {
                return reqType;
            }
        }
        return DataType.OTHER_CODE;
    }
}
